/* Prints a table of compound interest */
#include <stdio.h>
#define NUM_RATES(a) ((int)(sizeof(a) / sizeof(a[0])))
#define INITIAL_BALANCE 100.00
int main(void)
{
    int i, low_rate, num_years, year;
    double value[5];
    printf("Enter interest rate: ");
    scanf("%d", &low_rate);
    printf("Enter number of years: ");
    scanf("%d", &num_years);
    printf("\nYears");
    for (i = 0; i < NUM_RATES(value); i++) {
        printf("%6d%%", low_rate + i);
        value[i] = INITIAL_BALANCE;
    }
    printf("\n");
    for (year = 1; year <= num_years; year++) {
        printf("%3d   ", year);
        for (i = 0; i < NUM_RATES(value); i++) {
            for (int m = 0; m < 12; m++)
                value[i] += (low_rate + i) / 12.0 / 100.0 * value[i];
            printf("%7.2f", value[i]);
        }
        printf("\n");
    }
    return 0;
}